home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Programming / Asap / ASAP / Task.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-09-20  |  2.1 KB  |  67 lines

  1. /*****************************************************************************
  2.  *                                                                           *
  3.  * ASAP - Amiga Software Authoring Platform                                  *
  4.  *                                                                           *
  5.  * Written by Laurie Perrin                                                  *
  6.  *                                                                           *
  7.  * ATask wrapper class                                                       *
  8.  *                                                                           *
  9.  *****************************************************************************/
  10.  
  11. #ifndef ASAP_ATask_H
  12. #define ASAP_ATask_H
  13.  
  14. extern "C"
  15. {
  16.  #include <Proto/EXEC.h>
  17. }
  18.  
  19. class ATask : public Task
  20. {
  21.  public:
  22.  inline APTR AddTask(APTR initPC, APTR finalPC);
  23.  inline static ATask * FindTask(UBYTE * name);
  24.  inline static void Forbid();
  25.  inline static void Permit();
  26.  inline void RemTask();
  27.  inline BYTE SetTaskPri(long priority);
  28.  inline void Signal(unsigned long signalSet);
  29. };
  30. //----------------------------------------------------------------------------
  31. APTR ATask::AddTask (APTR initPC, APTR finalPC)
  32. {
  33.  return ::AddTask(this, initPC, finalPC);
  34. }
  35. //----------------------------------------------------------------------------
  36. ATask * ATask::FindTask (UBYTE * name)
  37. {
  38.  return (ATask *) ::FindTask(name);
  39. }
  40. //----------------------------------------------------------------------------
  41. void ATask::Forbid ()
  42. {
  43.  ::Forbid();
  44. }
  45. //----------------------------------------------------------------------------
  46. void ATask::Permit ()
  47. {
  48.  ::Permit();
  49. }
  50. //----------------------------------------------------------------------------
  51. void ATask::RemTask ()
  52. {
  53.  ::RemTask(this);
  54. }
  55. //----------------------------------------------------------------------------
  56. BYTE ATask::SetTaskPri (long priority)
  57. {
  58.  return ::SetTaskPri(this, priority);
  59. }
  60. //----------------------------------------------------------------------------
  61. void ATask::Signal (unsigned long signalSet)
  62. {
  63.  ::Signal(this, signalSet);
  64. }
  65.  
  66. #endif
  67.